import axios from "axios";
// 二次封装axios
const service = axios.create({
  baseURL: "http://116.62.209.190:3100/", // 设置基础URL
  // baseURL: "http://localhost:3100/", // 设置基础URL
  timeout: 5000, // 设置请求超时时间
});
// 请求拦截器
service.interceptors.request.use(
  (config) => {
    // // 在发送请求之前做些什么，例如添加token等
    // const token = localStorage.getItem("token"); // 假设token存储在localStorage中，可以根据实际情况修改
    // if (token) {
    //   // 如果token存在，则将其添加到请求头中
    //   // 设置请求头中的Authorization字段，具体格式根据实际情况修改，例如Bearer token或JWT token等
    //   config.headers.Authorization = `Bearer ${token}`;
    // }
    return config; // 返回配置对象，继续发送请求
  },
  (error) => {
    // 对请求错误做些什么，例如打印错误信息等，根据实际情况修改
    console.log(error); // 打印错误信息，根据实际情况修改
    return Promise.reject(error); // 返回错误的Promise，继续执行后续操作，例如错误处理等，根据实际情况修改
  }
);
service.interceptors.response.use(
  (response) => {
    // 响应拦截器，根据实际情况修改，例如统一处理响应数据等
    // 对响应数据做些什么，例如统一处理响应数据等，根据实际情况修改
    return response; // 返回响应数据，继续执行后续操作，例如数据处理等，根据实际情况修改
  },
  (error) => {
    // 对响应错误做些什么，例如统一处理响应错误等，根据实际情况修改
    console.log(error); // 打印错误信息，根据实际情况修改
    return Promise.reject(error); // 返回错误的Promise，继续执行后续操作，例如错误处理等，根据实际情况修改
  }
);

export { service };
